/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package prolog;

import modelo.patologias.Enfermedad;
import modelo.personas.PersonaFisica;
import util.ArchivoTxt;

/**
 *
 * @author Raul
 */
public class GestorArchivoPrologPadecimiento {
    private ArchivoTxt archivo;
    
    public GestorArchivoPrologPadecimiento(){
        archivo = new ArchivoTxt(
                System.getProperty("user.dir")+"/BaseDeConocimiento/padecimientos.pl");
    }
    public void agregarPadecimiento(PersonaFisica persona, Enfermedad enfermedad){
        archivo.append(construirSentencia(persona, enfermedad));
    }
    
    public void eliminarPadecimiento(PersonaFisica persona, Enfermedad enfermedad){
        archivo.eliminarLinea(construirSentencia(persona, enfermedad));
    }
    
    private String construirSentencia(PersonaFisica persona, Enfermedad enfermedad){
        return "padece(p"+persona.getId()+",e"+enfermedad.getId()+").";
    }

    public void eliminarPadecimientos(PersonaFisica persona) {
        archivo.eliminarLineaConPatron("padece(p"+persona.getId());
    }
}
